博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFinal+idea实现简单的增删改查功能
阅读量:5947 次
发布时间:2019-06-19

本文共 3744 字,大约阅读时间需要 12 分钟。

参考了@弦歌的系列教程

遗憾的是作者只是更新到了增加数据
参考了的内容
以下是在弦歌Jfinal+idea增删改查(二)基础上实现
以下是项目结构
图片描述

更改BlogController中的代码

package com.xblog.controller;import com.jfinal.core.Controller;import com.xblog.model.Blog;import java.util.List;/** * Created by Administrator on 2017/2/26. */public class BlogController extends Controller{    public void index(){        List
blogs = Blog.blogDao.find("select * from blog"); setAttr("blogs",blogs); System.out.print("得到的数据是"+blogs.size()+"条"); render("list.jsp"); } /**查询代码**/ public void result(){ String sql ="select * from blog where title="+getPara("title"); List
blogs = Blog.blogDao.find(sql); setAttr("blogs",blogs); System.out.print("查询到的数据有"+blogs.size()+"条"); } public void form(){ Integer id = getParaToInt(0); if(id!=null&&id>0){ setAttr("blog",Blog.blogDao.findById(id)); } render("form.jsp"); } /** * 提交方法 */ public void submit(){ Blog blog = getModel(Blog.class,"blog"); blog.save(); //redirect("/blog"); index(); } /** * 编辑方法 */ public void edit(){ form(); } /** * 删除方法 */ public void del(){ Blog.blogDao.deleteById(getPara(0)); redirect("/blog"); } /** * 更新方法 */ public void update(){ Blog blog = getModel(Blog.class,"blog"); blog.update(); redirect("/blog"); }

blog中增加一行代码 第二行的其实可以删掉了

图片描述
CommonConfig中的代码

package com.xblog;import com.jfinal.config.*;import com.jfinal.kit.PropKit;import com.jfinal.plugin.activerecord.ActiveRecordException;import com.jfinal.plugin.activerecord.ActiveRecordPlugin;import com.jfinal.plugin.c3p0.C3p0Plugin;import com.jfinal.render.ViewType;import com.xblog.controller.BlogController;import com.xblog.controller.Indexcontroller;import com.xblog.model.Blog;import java.awt.image.IndexColorModel;/** * Created by Administrator on 2017/2/26. */public class CommonConfig extends JFinalConfig{    @Override    public void configConstant(Constants me) {        PropKit.use("config.properties"); //加载配置文件        me.setViewType(ViewType.JSP);  //设置视图模板类型        me.setBaseViewPath("/view");  //设置视图模板的基本路径        me.setDevMode(true);    }    @Override    public void configRoute(Routes me) {        me.add("/", Indexcontroller.class,"/index");        me.add("/blog", BlogController.class);  //建立两个访问路由    }    @Override    public void configPlugin(Plugins me) {        //配置C3p0数据库连续插件        C3p0Plugin c3p0Plugin=new C3p0Plugin(PropKit.get("jdbcUrl"),PropKit.get("mysql.user"),PropKit.get("mysql.password").trim());        me.add(c3p0Plugin);        //配置ActiveRecord插件        ActiveRecordPlugin arp=new ActiveRecordPlugin(c3p0Plugin);        me.add(arp);        //arp.setShowSql(true);        arp.addMapping("blog",Blog.class);    }    @Override    public void configInterceptor(Interceptors me) {    }    @Override    public void configHandler(Handlers me) {    }}

form页面的主要代码

<%--/blog/addblog--%>

list页面主要代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%-- 这句很重要 不能漏--%>    list
用户信息表
ID 标题 内容 操作
${blog.id} ${blog.title} ${blog.content} 修改   删除

本例是Jfinal2.0+Tomcat+idea+win8.1下运行 本人新手欢迎指教

最后生成项目运行 输入 既可提交表单

转载地址:http://krbxx.baihongyu.com/

你可能感兴趣的文章
Java5的 线程并发库
查看>>
HDOJ 1036 输入输出 水
查看>>
Java 安装后的检测是否安装成功
查看>>
设备及分辨率
查看>>
mybatis拦截器
查看>>
App重新启动
查看>>
矩阵乘法
查看>>
得到目标元素距离视口的距离以及元素自身的宽度与高度(用于浮层位置的动态改变)...
查看>>
安装和配置Tomcat
查看>>
实验三
查看>>
第一次实验总结
查看>>
openssh for windows
查看>>
PostgreSQL cheatSheet
查看>>
vue ...mapMutations 的第一个参数默认为 数据对象state
查看>>
其他排序
查看>>
Android Studio_更新Gradle
查看>>
leetcode 258. Add Digits——我擦,这种要你O(1)时间搞定的必然是观察规律,总结一个公式哇...
查看>>
[100]tar命令打包(排除目录或文件)
查看>>
查询应用服务器的会话数
查看>>
netty 源码分析
查看>>